"""
主题: 在类中定义多个构造器
问题: 你想实现一个类，除了使用 __init__() 方法外，还有其他方式可以初始化它。
提示 : 
"""

import time

class Date:
    """方法一：使用类方法"""
    # Primary constructor
    def __init__(self, year, month, day):
        self.year = year
        self.month = month
        self.day = day

    # Alternate constructor
    @classmethod
    def today(cls):
        t = time.localtime()
        return cls(t.tm_year, t.tm_mon, t.tm_mday)

def recipe1():
    print(f"{Date(2012, 12, 21) = }") # Primary
    print(f"{Date.today() = }") # Alternate
 

def main():
    print('recipe1'.center(20, '*'))
    recipe1()



if __name__ == '__main__':
    main()         